package com.shop.cereshop.commons.domain.points;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 用户积分总表实体类
 * @author lx
 */
@Data
@ApiModel(description = "用户积分总表实体类")
@TableName("cere_agent_points")
public class CereAgentPoints {

  /**
   * 用户ID（关联用户表主键）
   */
  @ApiModelProperty(value = "用户ID")
  @TableId
  private Long agentUserId;

  /**
   * 总积分（可使用的积分总额）
   */
  @ApiModelProperty(value = "总积分")
  private BigDecimal totalPoints;

  /**
   * 冻结积分余额（暂不可用的积分）
   */
  @ApiModelProperty(value = "冻结积分余额")
  private BigDecimal frozenPoints;

  /**
   * 更新时间
   */
  @ApiModelProperty(value = "更新时间")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private LocalDateTime updateTime;
}